﻿using IQReportes.Utils;
using IQReportes.ViewModels;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace IQReportes.Models.Logica
{
    /// <summary>
    /// lógica del login
    /// </summary>
    public class LogicaLogin
    {
        /// <summary>
        /// objeto de acceso a bd para la tabla relacionada a variables generales
        /// </summary>
        private GlobalDbContext db = new GlobalDbContext();
        /// <summary>
        /// objeto de acceso a bd para la tabla relacionada a parámetros
        /// </summary>
        private ParametroDAO dbPar = new ParametroDAO();
        /// <summary>
        /// validar login
        /// </summary>
        /// <param name="usuario">datos del login</param>
        /// <returns>true=login válido | false = login inválido</returns>
        public bool validarUsuario(LoginViewModel usuario)
        {
            string encriptado = Crypto.Hash(usuario.clave);

            return db.usuarios.Where(x=>x.vcUsuario.CompareTo(usuario.usuario)==0
                && x.vcClave.CompareTo(encriptado) == 0).ToList().Count > 0;
        }

    }
}